Complete implementation (validate)