added documentation, timeToDisappear, typeOfThing