mostly done with first section