It also accepts non-integer orders and spits out invalid things without complaining, etc..  How much checking is too much?