support ClosureModel