fix: better constructors for float stuff