complete, but with mock writing