Multilevel prefetch

This pull request should close this issue: #134