outlining different parse functions