The Infinity Project
Seeking for knowledge, resources, and love; one world’s dream, intercultural understanding, and safe arrival of technological singularity, I am creating a public self-explanatory, inter-lingual, financial, programmable, hierarchical think-tank: https://infty.xyz [The Infinity Project]. Anyone’s welcome to join, just send an e-mail to forever@infty.xyz and I’ll send you an invite.
I’m posting a story on it for your scrutiny. :)
BACKGROUND PROBLEMS:
Problem 1 -- The Knowledge Acquisition
In 2005, due to the lack of resources my mother’s second husband was telling me to go get a job. However, I strongly disliked the idea of ‘work for money’. I highly liked the idea of ‘work for ideas’, so I started viewing all things as subject of making rather than subject of receiving for money. Like many, I knew that things are made in factories semi-automatically, so, instead of thinking how to make money for a living, I got absorbed into thinking how to automate the production of everything what I need for living. For that, I needed knowledge.
Seeing how Wikipedia had around 2003 organized the world’s semantic knowledge suggested that we could do the same with the procedural knowledge as well, and here(goo.gl/ve2YKT) is my initial idea.
I spent much time thinking how to extract and represent the procedural knowledge. Large amount of which is the hidden “know-how”, which I wanted to make widely available. So, during both my undergraduate mathematics studies, as well as in the further occupations, I continued to think how to do it in such a way as to make it easily accessible to both children and adults.
The extraction of such knowledge alone presents a challenge: we could try to obtain it by reverse-engineering things recursively breaking down every thing into its components and asking what tools were used to manufacture them, and breaking down each of the tools into their components, and repeating so until the tool=‘*ancient stone tool*‘. However, it would require enormous amount of time. So, I asked myself—how to document all the mankind’s creation in the process of making in such a way as to maximize its educational value, i.e., how to make everyone easily understand the work breakdown structures of all technology?
The presenting the procedural knowledge is also a challenge: there is no universal way to describe how to make something, because every person’s situation and desired outcome is different. I mean, a simple question like ‘How to make a car?’ has ~(7x10^9)^2 (Cartesian product of initial states and desired states of every person, if all of them want it) of possible answers. It becomes unfeasible to cover them all. So, how do we share the knowledge of how to make a car?
Fortunately, people are good at copying and modifying, and we can explain how to manufacture things by using the conventional units, drawings and the laws of physics, and to answer the question ‘How a specific car was made?’ is possible by simply sharing the exact story. Every specific company has a story how they built what they built, so the answer to a question of how it was made is unique and existing. Moreover, every time someone does a project, it is generally decomposed into milestones along the way, producing some understandable work breakdown structure, we just need a way to collect them and share.
This was the keyhole for me to start creating the desired knowledge representation, and long ago, I started an initiative to assemble a wiki of such decompositions like in this existing wiki(goo.gl/rhO7ML). You can look at an example(goo.gl/tZQfnS) there on how the Space Shuttle Columbia was made.
By creating Infinity Project, I am trying to represent the procedural knowledge openly in public, so everyone can know how to make things they see, even without money.
Problem 2 -- The Entry Barrier
In 2001, when I got the permanent internet at home, I found a place called ‘Halfbakery.com’. It was and still is an active community of innovators, where people actively criticize and dissect ideas, and have fun in the process. I was hooked since the first days of using it, and the number of new ideas was increasing over the years. So it was nice that we can discuss ideas, but I wanted to make a living from working on some of them, however I had no resources for that.
And although after many years now we already have systems like KickStarter, IndieGogo and others, but we have to spend much time and money to create attractive prototypes, convincing professional videos, and the marketing campaigns to present ideas to the crowd of laymen.
Unfortunately, ideas, no matter how brilliant, usually don’t make it into crowd-funding platforms without prototypes, and when people generally are one or less salaries away from being broke without a job, they simply cannot afford to invest the time to making the prototype. The last time I tried to make a prototype, I had to quit my PhD studies to focus on it, and just for one idea(goo.gl/5FNvRC). Consider someone who has hundreds of ideas that they want to realize, and they have a problem.
The problem is that ideas without prototypes don’t get funded on KickStarter or Indiegogo, because investing people who come there are visual, instant-gratification driven individuals. Therefore, the ideas (unlike prototypes) must be evaluated and funded by different kind of people—people who read books, who can imagine, and who need no pictures to visualize ideas. It is a different kind of crowd, the crowd like on Halfbakery.com, LessWrong.com, EverythingList, where people like to talk about concepts.
The fact that such communities exist suggested that what we are lacking are the opportunities to easily share resources in our conversations online, and thus, the idea(goo.gl/0hRkAp) of transactions inside comments was born. The idea evolved into what people could use to direct and manage the cash flows right from within their comments by programmable transaction generators.
So, by creating Infinity Project, I am trying to create the conditions for people to make a living from working on ideas they love, without the marketing barrier.
Problem 3 -- The Being Together
Ever since I started looking for a girlfriend, I knew that we would break up unless we share the same goals. I looked for someone with whom we could engage in science and create together, and with whom the creation be expression of our love. I needed someone who loves science and mathematics and programming, because I viewed them as probably the only viable means to achieve anything of true significance.
However, whenever I would find a girlfriend, who said she was interested in science, or mathematics, it was often that she would not want to talk about it, mainly because the day of work would make her tired of thinking about it, and made her just want to rest or do something else after it. Moreover, the non-disclosure agreements and company policies prevented her from sharing inside information with the outside.
Such situation did not look good. The time of my best friends, which they would love to spend ideating and working on new exciting systems and inventions is bought up by corporations which don’t readily share the joy with outside. Moreover, those who had families, had almost no time for friends at all, because after the day of work, they have their family time instead.
Wishing more stimulating creative engagement, I saw one way—to create an opportunity to free my friends by enabling them to work directly in society without the middle-men like corporations—making mankind into one family.
So, by creating Infinity Project, I am trying to create the conditions to allow all of my friends to quit their jobs, and start working on what they love, and be together.
FOREGROUND PROBLEMS:
Problem 1 -- Defining world’s goal
As a teenager, I thought selfishly—how to get everyone work on my goal? The solution was clear—come up with the goal that everyone wants to realize, in that case, it would be logical for everyone to cooperate on it (more precisely, it would make sense for everyone to cooperate, if the thing that everyone wants the most is easier to get by cooperation than for any subset of people to get it on their own). I thought of it for a long while.
If we want the world’s goal to be a good one, we have to define the criterion to separate “Good” from “Evil”, and I came up with such criterion, specifically, “Good” is to create conditions for the World to exist, while “Bad” is to destroy the World, where the “World” is defined as the Everything (universe, multiverse,...) as a whole, as well as everything as its every no matter how small or large entity (a human, an ant, a cell,...).
The criterion suggested, that the ideal is to create the conditions, where every entity can exist in the full expression of what it is. I later came up with a more specific, formulation—to create the conditions where everything that anyone truly wishes would come true, which should theoretically be possible without a conflict, because the wording “truly wishes” implies the necessity to extend one’s consciousness up to the global identity(goo.gl/uEZgow) to verify that what one thinks one wants is truly the thing that one wants. For a simple example, if there was a “wise cancer” (or wise growth), it would consider if it truly wants to grow as much as to kill its host. I think, if we had more open communication between the cells, they could inform each other better, and be aware of the contradiction their true wish (just like we are hopefully are aware in the case of CO2 emissions.)
By creating Infinity Project, I am trying to define a de-facto world’s goal by creating the conditions that allow people to openly pursue what they truly want.
Problem 2 -- Creating friendly A.I.
Every large organization today is effectively creating AI-augmented corporations and states.
However, corporations and states have been observed to conduct unethically, and not benevolently to people. There is no guarantee of responsibility, sentience and friendliness of a corporation or a state in general. Moreover, it is not entirely clear what particular goal is a particular corporation’s automated business decision-making systems are driven by.
We run a risk, that if some single corporation comes up with (or evolves) a strong A.I. that is better at survival than others, it outcompetes all others, and spreads.
So, instead of secretly doing one’s own personal or corporate system to achieve its goals, I think, for the sake of creating a friendly A.I., it could be much better to develop a public, open-source, risk management and planning system that’s acceptable, understood, and desired by all.
By creating Infinity Project, I am trying to create an open risk management system, which, extended with the statistical learning and recommendation systems on its data, could work as a friendly, open, non-hidden, self-explanatory A.I. system that optimizes the returns globally for the world, and not just for some closed organization.
Problem 3 -- Global language barrier
Today, the world still has no common human language, and it lacks cross-talk between the people in different countries who are interested in the same topics. Currently, there does not seem to be a common system focused on general problem-solving, that supports concept and topic mapping across multiple languages.
By creating Infinity Project, I am trying to create a place where people to cross the language barrier, when talking about problems and their solutions.
DESIGN OF THE INFINITY PROJECT
World(X)=Dream
F(X)=Y
To address the B.1 (background problem 1), I came up with the hierarchy of content types that could explain to all how things are made. Specifically, I observed that everything that was ever made by people, was driven by people’s work to satisfy their needs, and that everything that was ever constructed, could be broken down to the following decomposition:
Need
____Goal
________Idea
____________Plan
________________Step
____________________Task
________________________Work
Explanation:
1. Whenever someone wants something, they conceptualize it in terms of some concept, which refers to some asset Y. Need in Infinity represents such concept definition.
2. Whenever someone says that they want something, they specify conditions for the assets they refer to, e.g., 0 < Y < 2. Goal in Infinity represents such conditions.
3. Whenever someone comes up with an idea to get what they want, they effectively had come up with some principle to influence the world F by some hypothetical actions X, to satisfy the goal’s inequality by equality F(X)=Y. Idea in Infinity represents such a solution.
4. Whenever someone comes up with a plan, what they did, is they came up with a concrete set of actions using some technology to realize the hypothetical actions X as ordered set (x1, x2,..., xN). Plan in Infinity represents such a decomposition.
5. Whenever someone comes up with a milestone xM, what they did, is they had just set out to take some amount of resources and convert into some highly likely corresponding deliverable yM. Step in Infinity represents such an assumption.
6. Whenever someone comes up with a task in a milestone, what they just did, is set out to do some concrete action Z to approach yM. Task in Infinity represents such a prototype of action.
7. Whenever someone actually tries to do some work to get a task done, what they just did, is produced an attempt z’ for the task. Work in Infinity represents such a task attempt.
On the Infinity Project, we simply have content types for each of these categories, believing that, if people can publicly see the decompositions of work this way, it will be natural for them to understand how making of anything was a piece of math to solve F(X)=Y, and to understand how it was done by looking at the decompositions.
To address the B.2 (background problem 2), I came up with an idea that people could control their money by making them part of their speech in comments. Specifically, I was fed up with the fact that we just get buns on Halfbakery, and not the real money, so I first came up with this idea(goo.gl/0hRkAp), and then extended it to the idea of programmable transaction generator within comments.
If 20 friends can set up transaction generators that send 100 EUR per month for some friend to do something, e.g., work on some project, then one could easily get 2000 EUR/month for a living. The transaction generators would solve the problem of long-term income to work on long-term projects.
To address the B.3 (background problem 3), I tried to make the system open to everyone, so that, once society starts working this way, we don’t have closed corporations and families, and my dear friends can actually share their work in open. To assure that contribution record is not tinkered with by people who have access to database, I am thinking of applying blockchain technologies, to make the record of someone making some contribution, public and permanent, so that everyone can verify that some work was done by someone.
To address the F.1 (foreground problem 1), I tried to make the system public and transparent. I plan to open-source the project, and make open APIs, so that everyone can fix the issues along the way.
To address the F.2 (foreground problem 2), I plan to apply statistical and A.I. technologies for data generated by the people in a completely transparent way, so that everyone could investigate what we are optimizing, using what algorithms, and what for, and compute global risk down to the probability distributions of every asset concerning every goal.
To address the F.3 (foreground problem 3), I started defining the people’s needs in terms of concepts rather than words by using an interlingual concept map, the OmegaWiki(goo.gl/G4HJBD) and (soon) WikiData(goo.gl/yG3J7). All the content types have their “Language” field, so a user who is writing a new entry can semi-automatically choose the language, in which it is written. This allows to bring together speakers of different languages interested in the same topics to the same ground.
THE INTEGRATION WITH THE MODERN WORLD
The Ownership Model
Aiming to motivate all to cooperate on defining and pursuing mankind’s common goal, and survival of the project itself, I was trying to create a maximally fair and transparent share model for the Infinity Project. The current idea is to adopt the following model, tied to the nature of Infinity Project.
The Unofficial Legal Statements About The Project
Infinity Project is a public risk management and funding system, which implements possibilities for its users to formally give time estimates, claim actually used time, and transfer money inside the user comments:
1. Any user can voluntarily include the hours expected to spend on something, by including {?hours}, where hours is a decimal number. This is called .hours_assumed, and represents the estimate of a commenter, of how much time the thing mentioned in the comment would take.
2. Any user can voluntarily include the hours actually spent on doing something, by including {hours}, where hours is a decimal number. This is called .hours_claimed, and represents the statement of the commenter about the task s/he is referring to in a comment that he or she actually had spent the written number of hours for working on content item.
3. Any user can transfer money on a comment that has non-zero .hours_assumed or .hours_claimed of Infinity Project by clicking on the payment button. The donated money represents the average number of hours that the donated money would buy, based on official average hourly earnings(goo.gl/NxcMmA) of all employees in private sector in the United States. It is stored in attribute .hours_donated, and denoted by letter ħ. For example, currently, donated $1 would be stored as 0.03985652 ħ, up to 8 decimal rounded spaces.
4. If any comment has both the .hours_claimed and .hours_donated larger than zero, then the .hours_matched is computed by taking twice the maximum of the absolute value of the two, and is denoted by ḥ. For example, if we have claimed 1.5 hour, and someone sent us 200$ (which is currently equal to 7.971303 ħ), then the hours matched = 2 x min{1.5, 7.971303} = 3.0 ḥ. As long as the hours and money are added to projects, the .hours_matched is increasing. People who donate money and people who claim hours of work own the generated ḥ equally, i.e., 1 ħ + 1 h = 2 ḥ.
5. Ownership of ḥ gives the rights to part of revenue. For example, if people had built a mobile phone factory, then they own part of its production. However, as the number of contributions is increasing, original share ḥ generated decreases. This is fair share by many standards, except for risk-reward ratio.
To solve the risk-reward problem and boost the motivation of the lazy users of the Infinity Project to participate, the project introduces three types of equity: hyper-equity, super-equity, plain-equity for the creators of Goals, Ideas and Plans respectively:
1. Anyone who defines a problem (Goal) on Infinity Project, gets hyper-equity, which allows the user to own a fixed percentage of all the future ḥ that will be generated from ideas, projects, steps, tasks, and works below that specific goal. The user can set a small custom hyper-equity per problem when creating a Goal, e.g., from [0.01%] to [0.1%]. This small percentage is small, because hyper-equity is very powerful—it derives its share from the projects derived from the problem, based on all ideas that people had come up to solve it.
2. Anyone who suggests a solution (Idea) on Infinity Project, gets super-equity, which allows the user to own a fixed percentage of all the future ḥ that will be generated from all projects that are derived from his/her idea. The user currently will be able to choose small super-equity per idea, e.g., from [0.1%] to [1%]. This percentage is much larger to encourage people to share them. A simple idea, like that of a vaccine, can save large number of people, and therefore, is worth rewarding, even if ideator takes larger percentage.
3. Anyone who starts a project (Plan) on Infinity Project, gets plain-equity , which allows the user to own a fixed, non-decreasing percentage of ḥ of her/his project, as the total number of ḥ keeps increasing. The plain-equity can be set freely by the project initiator creator.
The Plain-Equity pertaining to projects (Plan) is currently shareable by adding friends as members of a Plan.
This way, by using the Plain-Equity, we integrate with the modern world company share model. When creating a company to work with the Infinity Project, we suggest establishing a company, that has special type of shares (like A-Series), which makes up a small amount (e.g., 10%) of total shares of a company, and use legal statements to bind them with the Plain-Equity, defined under your Plan in Infinity Project while leaving the rest of the shares (e.g., 90%) to be shared among all the future contributors by their ḥ contribution.
---
So, here’s the story and thoughts so far. :)
Any ideas or help in the above pursuits would be very welcome!
You can visit the project page itself to see what we’re up to.
Thanks! [Cross-Posted on: EverythingList, Halfbakery]
This is how I read your proposal:
“I am a smart person who wants to avoid having a job, and would rather do some cool stuff instead. Searching for more team members. At this moment we have no results, no experience, and no expertise, but we already have a web page and a few very superficial ideas about how to change the world. Here is a system to send me money, similar to Kickstarter/Patreon, but without all the competition.”
Seeing examples of your work didn’t make a good impression. Is this a representative example of how far you got?
This is either naivity or scam. I am going to suppose that you are extremely naive (because in the other case there would be no point debating with you). I would say the problem #1 is that you are focusing on the parts that you are able to do—making a web page, inventing a “Need / Goal / Idea / Plan / Step / Task / Work” classification, designing a system of how to share money—completely ignoring the real work that needs to be done. How do you expect to accomplish anything with that?
Maybe you hope that someone else will join the team who will do all the hard work and have all the experience. The problem is, such person wouldn’t need you at all: they could simply give $100 to someone in India to make them a webpage in Ruby on Rails, and invent their own terminology during an afternoon. Also, such person would already have contacts from their previous work (where they got the experience).
I think what you should do, if you want to achieve anything, is trying to become such a person. This will take a few years. Before trying to organize your own team, become a member of an already existing team, because there is so much to learn.
You want to do the most “meta” work, because (a) you don’t want to get your hands dirty, (b) the “meta” work is high-status, a signal of high intelligence you have, and (c) you are actually not very good at doing anything else. The problem is, you are also not very good at this “meta” work… and it is definitely not the place where you should start. Knowledge progresses from specific to abstract, not the other way round.
I’m not saying you must now get a 9-5 job and come back here 20 years later when you have an impressively sounding job title and an expensive car. Just… do something that is useful, or start by learning something useful. Something not “meta”. There is Kickstarter, Patreon, you can put advertisement into your YouTube videos. You could work for an existing NGO. Focus on doing something useful, not only on how to make money while having no specific skill—there is too much competition in that already, and you don’t seem to have a competitive advantage there either.
[Viliam], thanks for feedback. I’ve no time to refute half or so of your statements, which are stated without having proper information—just guesses.
The thing is, this is how you will be perceived when you come to the table like this… This is how everyone who comes in with an idea, very little work, and no credentials will be perceived… That’s really the takeaway you should have from Villiams post. Not “He’s wrong about me” but “I’m coming across wrong” or possibly “I’m going to prove him wrong”
I see, [MattG]. True, and I know why the perceptions. Anyway, we have team members who did projects comparable in size and functionality with booking.com, and are very experienced in Python/Django development, toptal.com level. The [Villiam]’s estimate of $100 is laughable.
I suspect that you simply didn’t sell this right for the audience.
From what I understand, it’s something that LW could get behind—a way to crowdsource ideas then crowdfund them, and get equity based on how much of the idea you helped to generate. That’s not a bad idea with some refinement.
I have some ideas on how to actually make sure this grows, if you’re interested.
Good point.
Definitely interested.
You likely don’t want to have money transfered peer-to-peer but let money go through your website.
No worries. We’ve got another revenue model, but thanks—a good suggestion.:)
Your website name is hard to remember. Get a .com domain with a decent name: http://www.paulgraham.com/name.html
Btw., we aim for culturally-neutral domain name. Thing like oo.io would be great, but it is already taken.
infty seems to me very strongly culture driven. You likely need to spell it out for most people to remember.
In general it’s better to optimize for effectiveness than to try do everything and the kitchen sink.
infty is not an English word, it is just a sequence of latin symbols, which are used in mathematical (LaTeX) texts to write lemniscate, meaning infinity, which is a mathematical concept.
If you come up with interesting truly culturally neutral name though, I’d love to know :)
It’s an abbreviation of the English infinity and most people won’t easily grasp it. Companies like Amazon and Google on the other hand have names that are a lot more neutral.
What do you mean by “neutral”? Odds are you wouldn’t have found the name “Google” neutral if you had just heard it for the first time.
Google isn’t a word that’s English and many languages have phonetic systems that allow such a name.
I spent a long time associating Amazon with “something in South America, so it’s probably not accessible to me” before the company was as ultra-famous as it is now.
Domain name is not primary marketing channel.
Our preferred target audience will understand.
Domain name reflects our philosophy. It aims to emphasize:
. infinite love, .. long-term strategy, … cultural neutrality.
Ain’t no such thing. You’re using Roman alphabet, that traditional tool of white dead male imperialist aggressors!
Now, if you manage to do a domain name consisting of a some letters from a Roman alphabet, some from Cyrillic, some from Devanagari, some from Hangul, etc., that would actually be fairly impressive. Unusable, but impressive :-)
Well, I like the Ethereum ÐΞV, or ∀∃∞.
Will add alias domain names, good advice, thanks! :)
All these words and only for a pyramid scheme....
If you look, currently the fraction of “hyper-equity” that a user can have, is very small (0.0001 to 0.001), and I believe we should use risk models to adjust it in the future, with everyone’s help, and choose the appropriate maximum amount of it. The reason why we have so little of hyper-equity, is because it precisely because we would like to avoid an unreasonable pyramid scheme.
I did try to look. My browser said “Secure Connection Failed”.
So, all of hyper-equity can be controlled by 1,000 − 10,000 people?
Ha:) Is that because we use self-signed SSL cert? Try again. We’ll upgrade cert later.
No, as many people as there are problems (Goals). Potentially infinite.
If you’re looking for gullible recruits, you’ve come to the wrong place.
Don’t lease the Ferrari just yet.
My impression is “naive” rather than “cynically looking for gullible recruits”, for what it’s worth.
Yep, though the beginning, bolded in the original, is worrisome:
Is exciting! :) [To be rational, we must work for well-defined goals, not for money that lacks descriptive power.]
On the contrary, it is worrisome that some people treat others as merely workforce that can be bought, and lack any empathy whatsoever.
So, who feeds you and pays for your housing?
See, we are not talking about the modern world. We are talking about changing the world to create the world of abundance.
Yes, but in the meantime you have to eat every day. Right now, who supplies money to you?
What point which you want to make requires me answering ‘who supplies money to you?’ question?
In the real—not future—world one needs money to surivive. If one dislikes working for money, one needs to acquire money in other ways. Many of these other ways, from mooching to con games, are… problematic.
And so you appear on LW, mention that your family wasn’t rich (so you are unlikely to be a trust-fund baby), are very explicit that you dislike working for money, and propose a pyramid scheme.
[Lumifer], what you are? Are you what you think you are? What kind of future do you want to have?
LOL. I am a human, I think. Maybe? Could be a brain in a vat. Or a character in some alien kid’s SimEarth game. A chatbot which escaped from supersekrit lab, even? Hard to tell, really.
What kind of future do I want? That’s a very general question. Before this devolves into a list of positive adjectives, do you have something specific in mind?
So you are very undefined. I know that I’m an ‘infinitesimal’ part of the observable universe, which wishes to understand: the Universe, and where and how does it originate; wishes that everything that anyone truly wishes could really exist; and, doesn’t lose the hope to improve the whole Universe, because it knows that butterfly effect works… if used properly.
Sure. But you are talking about things inside your mind. How about things in reality, outside of your mind?
Who said that there exists the outside? :)
In that case I don’t understand your difficulties. Just persuade your mind to stop screwing around and give you what you want.
There are difficulties. Specifically:
how to get people write projects
how to get people fund projects
Improving trust and ease-of-use.
A mind is a puzzle to solve, too.
In the OP’s defense, he appeared on LW for a reason. The reason being that a pitch in the same ref. class worked on this cohort in the past.
To the extend that’s true the pitches were written in a way that’s not off-putting to a lot of people on LW.
Sure, the pitch that worked was a LOT better. But you can see the OP’s thought process.
Knowing whether you are funded is useful estimating the lifetime of your project. It’s also useful for understanding potential biases and the business model.
But ideas are not a scarce resource, anyone can easily copy them. Even if you created good ideas, why would anyone pay anything? Unless you patent your patentable ideas I don’t think this system can work.
If something won’t work in the U.S., or E.U., because it is patented, it will work in China, or in bitspace...
Because there is a track record, like a blockchain in Bitcoin, and people will be able to figure out eventually, to whom the credit is due. Eventually, we will not need hidden intellectual property to retain credit to whom the credit is due… Many people say that time is money, few say that information is money, but it is. The whole internet keeps a record of who came up with what idea. With the rise of things like Ethereum, and other advanced information technologies, it looks like there will be a day, when thinkers will get their proper credit, even for the ideas of the past.
From the outside it’s not clear how the sorting works. You likely want to have a system that’s not simply chorological but that put’s funded items that receive money and are therefore likely of higher quality at the top of the list.
A new comment pushes the topic back to the top of the list. So, whenever someone comments, -- someone notices it… We’re working on it.