add debug recommendation, improve recommendation interface