default nil key is better for a clearer error message