preparing for distributed memory support