bounds check in construcotr, actually use stream offset/length
remove comment, should be correct according to Simon