stop trying to DRY, just store the indexed values in the hash for simplicity and speed