[dist] event decorator