make the texts work like magic