improve  contracts/new