modified by yejiaGH ProA_03