Updated text engine