keeping offset around instead of copying byte array