added in some defense