don't expose $this to global scope
speech bubbles go to neighboring destinations