so it's been a bit since i dealt with multiple threads, so i think this will be fine but im not 100% sure, i will be splitting up some data into a grid, each thread does one grid cell until it's done, and passes off the data to other cells before going onto another cell is an array of seqs on its own fine, where the center index is used for the calculations, and then at the end it either moves them in its array (and the thread in a neighbor appends from that) or it writes to a neighbor's non-center index of that grid (and the neighbor appends from its own to its center)? each grid would be handled by one thread at a time, and each way for threads to communicate across grid cells has its own channel essentially, thus not needing `Lock`s?