working on rewriting objects, all of them O.o