update + operations (partial)