pattern variables