finished other parser functions