new validation patterns