removed unused interfaces, added TurnReturn