use provider to keep contact request list up-to-date