a few new features added to libfm