m , f ,rotr