first we handle "set" then "message"