almost mostly done