parser & program updates