Martin, I have gone ahead and implemented the gather_2d/scatter_2d changes as per previous message. Note that this does not remove need to initialize or exchange halos outside gather_2d/scatter_2d. Let me know if this change fixes your problem ... or breaks some things down. D.