initial float & double support