revise Text.lua