redo w/o mem map