update toBuffer