add limit size cache