async timeouts apply to result wait