load now handles offset and truncation