adding native float support