use built-in methods. take alternate routes