playing with callbacks in Fibers. Still working on it.