add key promoting functionality