applying Rogers new et-utils code as well as fixes for it.  Also removed all try catch blocks for greater error transperancy