implemented noise interface