provider - controller communication