make it wait on a time.After and return error if not ready.
make it wait on a time.After and return error if not ready.