Added io contraints