foolproof ways to overcoming (2)