working on noisyGM