move shape dispatcher