Elem match projection implement

with _id support and fixes