all vector constructors