Refactory event#join