patterns for design 8164348