Event description, length handling, global functions needs refactor