-pattern