implemented move simulation