no need to specialize value writing