FALSE() -> FALSE
improved restrictions support
floats need to be encoded
dont require schema
nicer sprintf
properly insert restrictions, if possible