writing adapter