each *float64* thing gave birth to a *float32* equivalent
added float32 support