all ready for multiple validations and full. Modify compare method to try new things