add noise by zzy