now using semantic-gs / structure changes