optional abort predicate for turn