support for passing float arguments