add some tips
add variable type check macro