implement user modifiers