improved intersaction checks