add support for rescheduling items

It's a little abuse of 'queue.get' api interface, but it seems to work.