optimization to reduce extra cache fetch