added findLowest, partial success