New: use liblinear