rewrote turn a bit