monitorify the readyqueue

also combine front() and pop() because I think it would cause IPC issues
if they are separate