vconstructor