circulate rotate a str