update dependancy
make generalized simulation