resetting to old copy procedure, new one is still buggy..
it works!!!! no duplication, deterministic behaviour
works quite well with random movement