added hole burning code, but messy and doesn't work. c ~ 1e+11