add takeuchi function