included key field in projection
updated tests