Now in blocks until timeout and tracks state