added the general feature return 1