Update with contains and type specificity