add sichuan's feature, improve else