adapt for FineModel