handle the empty results case