Fix IO role
bite the bullet and remove rearrange, start using signatures