elmoarm2 modification, only needs Event implementation