restart functions extended...