base also needs mpi._check_comm