Dry validate