Add direction support to events