be pedantic on data type