add memory area distinction