PR fixup: needs_training -> has_training