implemented more simulation