started to implement promotion as valid move