Use callbacks instead of Fibers