modify toBytes