speak optimization
speak update