add more intelligence