Added new dependencies.
Changed best to use &optional for :key instead of &key.

The only reason it should be &key is if there were other arguments
that may be added to it. I cannot think of any other arugments that
would be helpful for best to use.