indefinite chain reaction working appropriately. But Still missing return to original position function