memory reading is all pretty and dispatched now