added NO_KEY_EXCEPTION