11/15 added functor array for event system