template DoNullMove