rename Result to SecretMessage because it's more descriptive.