use version replacement in definitions and implementations