allow o.name to overwrite name by possible prototype