external memory data structure