move gen after hash move