(1) catch exceptions (2) determine_reordering returns None if no reordering exists