Implemented Validation