followed by operations for user