incremental update
client > server