bugfix, return array instead of string in recommend.