revise mem caclc