load every segment lazily