Pattern Type pattern