pattern diversity