Added Cycle method, revised Async