worked on a lot, think constructors are wrong :/