made a lot of good improvements