chord boundary cases handled