added queue operations