by TAKESHI UEMATSU. CREATED