part 3: update metadata parser