changed lots of structural shit but it still works woot