rotation function fix