+ update simulation