add line modified by xiaoli