first pass at all writing