add mem handling