actually updated simulation