Add simple pure IO