add ensure parameter for version