add texts, fix bugs