fix service provider binding