add genmove code