use key parameter