use separate temporary files to store state
forgot to require it
fix specs
don't use an exotic location for temp files
use just the basename
try a diff approach
oops
put temp files in a subdir
fix spec