improved revivesystem