v4 init.
merge v4