use optimistic versioning

keeps things up to date