validation and other chgs