implements q promises returning the matchTf results