implemented needle rotation