wrote more on the spec