add addKey function