fix bug:drivered class return base class object