fleshing out but need to sleep.  finish tomorrow.