callback firing on async scenario with no matches