handle border cases