getting ready to rewrite everything