diverse patterns