add allocate-mem