Two alternative versions: