initial exp_say branch

(cherry picked from commit 82cc3924dce400636bb0af8eb0723747226434d7)