try to improve on the exp parsing