more work handel the data strc .
add vaild system