valid and etc