This can take a hash.