require cgo as well