make yaml key value finder more reusable and fix some yaml translation issue on same key names