pattern exploration