Tolerance chains and concurrent design