[tubiao]start to refactor something...