Hashing out IO design