fix disfunction rotate_subsapce and then disable since it does not affect convergence much
cleanup zero func
more send buffers