added Array#distinct