optimize annotation selection
optimize the annotation
dont block when delete version
remove unuse code
only check first version at the very first time