Some improvements.
Async cycle