this is done with an offensive and defensive purpose