added defense for b