don't worry, there's no such thing as clean code Im gonna fool with it later, I'm doing MAtHHHHHHHHhhhhhhhhhhhhhhhhhh ack