pattern construction