I suggest adding in a conditional to check whether the user already has the video queued within your create_queue_item method