add two more pattern

- split pattern array in different pattern
- use offsets and steps to define different pattern size