rev: split out deferred chunk logic from unchunked