Functional value를 받는 건 역시 어려워. 코드가 한 눈에 해석이 안돼.