added missing lock in Join and changed Ticker for Timer to send PING