omg the print statements arehorrifying