by takeshi takeuchi