home hash work hash and aggregate