added one-time trigger control