add base methods