refactor provider signature