# pattern recognition