support filter val as array