add mem.cpp