no need for wrap( init list)
simplify exceptions. closes #203