support long strings