updated simulator