add contract

fix contract