some modify on view by xu