Converted timeout to numeric

Converted timeout to numeric - perhaps provider can be done better, but this works for both integer and float