well, trying to cover many cases without __too__ much code! I realize it is pretty hard to follow, and still needs the csp/promiseUnwrapping setup cases as well.