improved speech bubble positioning