First rotation implementation