the name of this method doesn't imply that there is any check that prevents the execution of the command "move to subnode". this should either not happen in this method or the method should get a better name imo.