optimizations of simple-solver (partial update)