added defense module