********************************************************************* for inherit support *********************************************************************
********************************************************************* for inherit support *********************************************************************
********************************************************************* for upsert support *********************************************************************
********************************************************************* for upsert support *********************************************************************
NOTE: used to support code gen
NOTE: used to support code gen