rewrite regional algorithm, almost finish experiment part