still need to test row merge
compile