int* and uint* types
used float function in double case
data is byte array, not a string