External versioning for create

Well create is end not such problem in the end, as I can use index. Worse is that update API is not supporting external version not even when I make sure that I increase the version all the time with each update. So I can use noop detection with external versioning which is really a pity because it would help tremendously. I have started another thread about it detect noops with external version to see if there is a way around it. But as for this thread I mainly want to know how it exactly works if I was not missing something. Thank you for your answer.