direct use event add hash