a lot of work in alias and event processing