new turn logic