a Copy of nCommon to see how it works