update UI only after sending change