doctrine hell