register provider only if available