progress update, now immune against more than one result class