improve Array#where