file3 added by dhthanh
file4 added by dhthanh