new pattern registration