next shot at expr reducer... algo not correct... yet...