modified array load and cache to allow for different views