addressing weaknesses