better communication and communicateSP: only the first slot after the last particle to communicate is put to MIN VAL, rather than the the entire comm buffer at the beginning of communicate