updated noise functions