timeout too short... adaptive? backoff?