plist now throws more informative error when no-such-key