refactor isclash function