make floats really be primitives
no param