pattern-2
pattern-4