need to refactor findlowest