adding unique check, moving enqueued timestamp