add hero moving freedom, not completed