pattern formation