compatible with the event without []