user can update values reasonably. trying to make check, reset, and solve work correctly