I'm adding pieces incrementally to make sure we get full testing of each piece. Make syncLoop() private