Pass messages by return value