add initializer
update libtoa