everything works i think

 - dependent rows communication , non blocking for even amount of procs
 (?)
 - movement in dependent regions
output optional, timing