written parser