added communicator split