force assignment
first try
rotate bug
fix rotate