more tweaks and simplification to SpeakActivity