moved distributor calls into matrix traits to deal with communicator issues.