Apply guards extensively