add substring splitting