fixed bugs and made work
first add. examples for diffuse