minor modification, refine comments