Implemented exceptions in diffusion init