pattern updates