enqueue can now also be done from an interrupt context