allow re-using solver after findFirst
soma solved