add key supporting