use third party noise lib
code