applied with guard and spring