change makeMove interface to get rid of never-used opr and opc