add code for Hom 2D propagation