type tracking
int and float conversions