clone() and join() done but not tested for bugs yet