contract boundaries