first stab - not even close to done;