update world with diffs, allowing hide and show animation