for easy rotate functions use busy waiting step functions
add author and date