Structural pattern update

update for structural patterns