use Text instead of String