Ugh trying to figure out IO