Allow path to refer undef value; add by-key filtering