fix AbstractModel