functional, we need to add speech now