Understand the contracts