add parser logic