Need key is now a functional field