implemented vef object (mostly)