normalization of tags are implemented (jaccard index for similarity of n-gram shingles of each tag), CF matrix is updated when all info about the user is known