refine isArray().
use currentTarget.
create min version