refuse to decode empty key list