Using events system to update enable state of outputs, seems to be working well