end conditions = true