better noise model