modify   (還需要移除一些debug訊息)