set key parameter as optional