written most of spec