add base behavior