added methods good? and protects?