generalize the use of save
generalization for multiple driver versions