oh god what have I done
a bunch of shit added