adding validation.
validation across the everything.