working on preserving the non negativity property of the Noisy GM model