fleshing out parsing