a little bit of prep for supporting datatypes TT | FF