add shapin.go