abtract key