more IOP functions