In future this can start to be really messy if you do it for every version.