changed spacing to tabs
made requeue optional, fixed duplicate callback calls
semicolons!
spacing