add functions of user opration