update structural pattern !