args aren't actually optional

and the caller ensures the hashes are initialized, so drop the
defensive programming.