core: new v4 constructor