support large string