added noise API