envelope function
env+sinePoly
env+sinePoly