cache merge