you should call the callback in a setTimeout, right?