Refactor/issue 164

#164 작업을 했습니다.

fef2a99, 293dd62 를 체리픽해서 작업했습니다. (from #172)