user operations