blub
added diffusion for upw, lw and lf