diverse, restart sevice, still wip