implement user modifier