Add IOError, start macro-ising the callbacks