* the function move