prelim work.  nothing functions