it can diff an lm object