push error handling macros. looking good
remove template_new