simplify contract of find-first, make it more useful for continuing search after match