add text and function about saler and do some refactor