added mem_monitor