move now uses arrays of keyParts instead of strings.

to avoid having to escape dots in ID's