abstracting noise
II