fixing reconstruct
 implementing dipole