virtual/override fix