broken up into servers which restart