make vector lenght a parameter