housekeeping on this. I hate the fact that trigger can be an array, I don't think that's useful, but anyhow, I just clean up the code and enable alias for when it is an array.