improved key lsitening