copyright (c) 2005 -08 TAC Ltd. & Kan Yasuda all rights reserved