update on contract
code clean