basic IO conditions