use array_replace_recursive instead