path.spec amendments
read.spec rewritten
write.spec rewritten