adding pattern, patterns, and warp