refactored row grabbers