external memory model