use Observable instead of callback while checking for new matches