fixed bug: defrag modified cached result