add offset and len parameters