fix bugs and add full text parse of recommendation