added vertical and horizontal parsers