apply Strategy / add __MoveRuleInterface