lay groundwork for another defensive algorithm