mostly done. at least halfway thru