core: Seperate out IO util helper