writer->write