improve svg parser