optimize comm with  dof table // construction