Add pattern generator