require sibling refactors from grid_merge