add explicit hashable dependency