If you don't need this information, failID and failpos can be NULL.
====================================================================== */
If you don't need this information, failID and failpos can be NULL.
====================================================================== */