updated simulation