call this almost done, can always skip relocatization if i run out of time