small change, _i3dv_ constructor returns the result of init now