begin with the function right management