rename/refactor to avoid shadowing version() functions