Support Double & Floats...there is a better way to do this I'm sure.