requesting process is a lot neater, can handle integrity errors on match adding. cannot get match details any more - TODO