canonical version check