working valid converter in pure js

its a little faster...
make all serializer methods async