added funmove pointer to functions array
removed move funptr modification
merge fix