modify functions in DiffusionNetwork class