replace memmove with direct assignments, saves ~ 10 % CPU time