don't use Array.prototype.filter, for IE compat