add promise based pop from queue