filters now takes an array of filters