return empty string when no key given