version must be a string