free granularity memory read