using patterns