rewriting to use nable operator