let the state update naturally where possible