adapted by Avraham Wein