composite.go