work on recommend method but not fully functional