add version to base protocol