minor refactor
BLEND_MULT is still not quite right...
Internal fixes, cleanups, minor enhancements, and dust removal