wouldn't _LUhelper be somewhat misleading since it's also used in lower_triangle and upper_triangle. How about _helper?