changed by luojing