add more funtions to simulate