refactor bestrows