switch over to the contract library