revise per @njx