i am not spending time on that here because the future will do this for us it would require careful auditing of every call point to make sure we do not break things  i want to kill optparse first before moving on to autofreeze