started defaulting to raising exceptions on internal calls, added FloatField