Does a bmw battery need to be programmed