handles user ops