added go bindings