add speech
fix small problems
clean
update