Wow this was really messed up...