new validation methods