straight and rotate added,  working