moving parameter vector functionality to parameter