enqueue should move above the members variables.