collected from Hiroshi nakamura&NAP