some trad for contract model