most working. now branching to get rid of partial moves