added utility on/off event listening