get part mostly done