added noise option