implem mem.c