pattern 4