added dynamic speach