added join event feature