version write methods too.