byte bounds
io and engine changes