Shitty start at IO impl