add enqueue to interface