accept float