improve valid