border checking