fixed caching isArray