add methods for provider subclass