Pull effective arch detection into a method