added polymorphism and text_shouts