more elegant parameter initialization