I changed a lot, but there still exists some conflicts.