removed defer
 get rid of GoAsync
 stripped down util