1. use lots of memory  
  2. results are diff to explain 
  3. sensitive to missing data