abstraction for auto scrubbing and const time Eq, memory chunk