Can't the previous implementation be extended to support writing the correct value?