optional exact key matching methods added; refactoring & cleanup.