update memory.h memory.c