add user control functions