Completely rewrite to pure go lib, something like [this](https://github.com/dswarbrick/smart) if it will work someday...