tooltip scratch
tooltip work, but hide is not good
refactoring CADay