line 377 ~ 381 is redundancy. ( see line 369 ~ 376)