clean up util.guards and document user operators