reconstruct simulation

1. reconstruct simulation
2. add single link list support