abstractmodel fix