when is it possible that the value is sent in int/long? It feels dangerous if both float and int options could be used at the same time as float is multiplied by 100 here.