all 4 patterns integrated, using local con