First move special case; exchange and pass moves