Nice interface uses Float instead of CFloat