updated : 2004.3.23