+ update simulator