modify parse logic