added a whole bunch uh shit