load by cache or streaming