key processor