updated onjoin, added onleave, updated privateskip