alternative core(): Float64 not mandatory