toward zero differences to john's versoin