make use of Hash::Util optional to get 5.6 compatibility back