Fix promotion scenarios and nth order rule checker