I think you highlight a very specific problem though - the issue of votes being lost if a small improvement is made. There ought to be some way of making those votes transferable.