Added the case when list of zones is available in advance
return empty set if filter is not satisfied