Add substring parsing