scale arguments should be non-negative reals