Why isn't this validating?