patterns for design 3745793