changes, too many to count. I suck