big overhaul dont even remember all the changes just look at diffs