for image process, pattern recognition, etc.