pattern 1