some code is removed becuase of the request of LINE corporation