return hash to prevent stack too deep error