finished listify and modified retreive to filter by all filters if present