it works for Go 1.3