refactored _parse_tags()