temp sync: may build a more generic parser of struct type