add provider maintain