Contracts and responsibility