ghetto version but workingish
...
EVERYTHING
..