update by truong