WARNING: the script has not correct result.