Added direction and event interface handler