add noise function
update docs