brb, rewriting the entirety of say()