seperating data from binary upgrading version in the process