allowing non-sequentiality in IO