fail early.  Try to coerce to a float before sending down the pipe.