got most of this section done