Buffers currently cannot exceed the smallest mesh size so that communication is only to nearest neighbors. However, there is no reason we cannot support communication to farther neighbors at the expense of sending more messages. We should relax this restriction by computing arbitrary sends/receives based on the buffer size.