throw on err
defer util
handle async + sync conversions #11
redid sync conversions #11