oh holy god we are getting closer to a working program i didn't think
this would happen