some raw protocol implementations that doesn't parse the key