master pattern