add mem cache