added new noise functions