some patterns