mostly done.