add provider for pulse