6 patterns