edit by linliu