some patterns added