timeouts to stop async messages from interfering