hash merge instead of assignment