according to pattern