attempted parser written