added self gravity, added restart.