added point defense functionality