much much simpler patterns!