finish row split, and tests