make cgo work