renamed enqueue_and_wait to call