vaild & message