para
Introduction
[2017] SGHC 150
General Division of the High Court of Singapore30 Jun 2017Suit No 1043 of 2014
Published judgment text with court metadata, source links, and stable paragraph anchors.
What the court ordered
Cited in 1 later decision. No negative treatment detected.
Citations and treatment detected automatically from later judgments and the authorities this decision relies on.
Later cases and laws citing this decision
“s. In submitting that the time was of the essence, SCM relies on Himatsing & Co v Joitaram P R [1968-1970] SLR(R) 766 (“Himatsing”), which was approved in LED Linear (Asia) Pte Ltd v Krislite Pte Ltd [2017] SGHC 150 (“LED Linear”) at [134], and Bunge Corporation, New York v Tradax Export SA, Panama [1981] 1 WLR 711 (“B”
Earlier cases and laws this decision relies on
“Sections 14(2), 14(3) and 15 of the Sale of Goods Act”
Auto-detected from judgment text; not a substitute for a citator check.
para
Introduction
1
The plaintiff, LED Linear (Asia) Pte Ltd (“LED Linear”), sells light emiting diode (“LED”) lighting and accessories manufactured by its German parent company, LED Linear GmbH (“LED Germany”). The defendant, Krislite Pte Ltd (“Krislite”), is a provider of electrical lighting equipment. The dispute between the parties relates to a contract (the “contract”) between LED Linear and Krislite for the supply of light fittings for installation in a building project known as the “South Beach Mixed Development” (the “Project”).
para
Facts
2
In 2012, Krislite was interested in supplying the LED lighting required for the Project, which comprises two high-rise towers, the North and South Towers, and a canopy connecting both towers. LED lighting was required for the external facade of the canopy (the “Canopy lighting”) as well as the North and South Towers (the “Tower lighting”).
3
The main contractor for the Project was Hyundai Engineering & Construction Co Ltd (“Hyundai”). The Project’s lead consultant/architect was Aedas Pte Ltd, whose specialist façade consultant was Mr Philip Kwang (“Mr Kwang”). The specialist lighting consultant for the Project was Mr Bruce Schneider (“Mr Schneider”) from Light Cibles Pte Ltd. All these consultants will be collectively referred to as “the consultants”.
para
Krislite calls a tender
4
In October 2012, Krislite called a tender for the supply of the Canopy lighting and the Tower lighting to enable it to bid for the sub-contract for the supply of LED lighting for the Project.
5
The required LED lighting consisted of an encapsulated LED lighting strip (“LED strip”) together with a male connector cable at one end and a female connector cable at the other end (“the connectors”). The LED strips came in various lengths and could be joined to one another using the connectors. This allowed a customer the flexibility of joining various LED strips together to form a seamless strip of lighting of the desired length.
6
On 20 December 2012, LED Linear submitted a quotation to Krislite, setting out the prices for two different types of LED lightings, namely, the Vario LED Flex Venus TV IP67 at 6W/m and Vario LED Flex Venus TV IP67 at 10W/m. The difference between the 6W/m Lightings and the 10W/m lightings lay in their wattage and power consumption.
7
On 27 March 2013, LED Linear submitted a revised quotation to Krislite for the supply of the required lightings at reduced prices.
para
Acceptance of Krislite’s offer to supply LED lighting for the Project
8
On 30 March 2013, the Project’s main contractor, Hyundai, confirmed its acceptance of Krislite’s offer to supply the Canopy lighting and the Tower lighting. Krislite asked LED Linear to submit a sample board with specified LED lighting for mock-up purposes at a meeting with the main contractor and its consultants.
para
LED Linear required a binding letter of intent before supplying samples
9
LED Linear was prepared to supply the sample board only if it received a Letter of Intent (“LOI”) from Krislite to purchase the LED lights from it for the Project. The first LOI furnished by Krislite was rejected by LED Linear as it stated that it was not binding on the parties.
10
On 17 April 2013, Krislite forwarded to LED Linear a fresh LOI which omitted the provision in the earlier LOI that it was not binding. Krislite confirmed in this LOI that it intended to utilise LED Linear’s lighting products for the Project and it was agreed in the LOI that its validity was subject to “official sample approval from the Client & Consultants”.
11
The LOI specified that the LED lighting strips and connectors were to be IP67 compliant. “IP” refers to ingress protection and the IP67 rating concerns the ability of the LED strips and connectors to resist the ingress of dust and water. It was envisaged that the LED lighting required for the Project would be manufactured by LED Linear’s parent company, LED Germany.
12
The samples supplied by LED Linear to Krislite had no visible gaps between the connectors for the lights and there was an aluminium backing slip for the LED printed circuit board.
13
After inspecting the relevant samples, the Project lighting consultant, Mr Schneider, accepted the lighting samples submission by LED Linear in December 2013.
para
Contract between Krislite and LED Linear for the supply of lighting
14
According to Krislite, it was on the basis of the lighting samples furnished by LED Linear that it entered into the contract to purchase the Canopy lighting and the Tower lighting from LED Linear.
15
Apart from the revised LOI, which was signed by both parties, the parties did not sign any other document to record their agreement on the sale and purchase of the LED lighting required by Krislite for the Project. The parties could not agree on when the contract was concluded but it was common ground that under the contract, the agreed payment terms for the Canopy lighting and the Tower lighting called for the payment of 50% of the purchase price before delivery of the goods. The balance of 50% of the purchase price was payable by way of a Letter of Credit (“L/C”).
para
Krislite’s Purchase Orders for the Canopy lighting and Tower lighting
16
On 25 February 2014, Krislite issued two Purchase Orders (“POs”) for the Canopy lighting. Krislite paid the 50% down-payment of $181,247.13 for the Canopy lighting on 6 March 2014. The two POs for the Canopy lighting were endorsed and returned to Krislite more than two months later on 22 May 2014.
17
On 9 May 2014, Krislite paid LED Linear the 50% down-payment for the Tower lighting, which amounted to $408,734.71. Subsequently, it issued a PO for the said lighting on 4 June 2014.
18
On 1 July 2014, Krislite applied for an irrevocable L/C for the Canopy lighting. LED Linear was named as the beneficiary for the sum of $181,247.13.
19
Under the L/C for the Canopy lighting, delivery orders signed by Krislite acknowledging that the goods have been received in good order and condition must be presented to obtain payment. The said L/C was valid until 12 September 2014.
para
Delivery of the Canopy lighting and problems with these lights
20
In July 2014, the Canopy lighting was delivered to Krislite. It is common ground that 5.49% of them or 41 out of 746 lighting strips had illumination problems. Furthermore, Krislite was very concerned that around 85% of the connectors had a visible 1.5mm to 2.5mm gap between the connectors as compared to the samples that had been furnished, which only had a gap of less than 1.5mm. Krislite feared that the wider gaps might allow the ingress of water and that the connectors were non-IP67 compliant.
21
LED Linear offered to replace the 41 LED lights with illumination problems. However, Krislite wanted all the lighting strips to be replaced. LED Linear maintained that it was not obliged to replace 746 lighting strips when only 41 of them had illumination defects.
22
As for the allegedly defective connectors, LED Linear took the position after receiving assurances from LED Germany and the manufacturers of the connectors, ESCHA Bauelemente GmbH (“Escha GmbH”), that the connectors were IP67 compliant despite the wider gaps.
para
Hyundai ordered Krislite to test the Canopy lighting for IP67 compliance
23
After Krislite highlighted its concerns about the connectors to the main contractor, Hyundai, and the consultants, it was instructed by Hyundai to have the Canopy lighting tested for IP67 compliance in a Singapore laboratory.
Costs
Krislite asked LED Linear to undertake this task at the latter’s own expense. As the contract did not require the Canopy lighting to be tested in a Singapore laboratory, LED Linear, which insisted that the said lighting was IP67 complaint, refused to pay for the cost of the proposed test.
para
Krislite refused to sign delivery orders to enable LED Linear to be paid
Costs
Krislite refused to test the lights at its own expense. As LED Linear refused to pay for the cost of testing of the Canopy lighting for IP67 compliance in a local laboratory, Krislite refused to sign the delivery orders for the Canopy lighting, which stated that the goods were received in good order and condition.
26
Without the signed delivery orders, LED Linear was unable to claim the balance of the purchase price of the Canopy lighting under the L/C.
27
As the L/C for the Canopy lighting was due to expire soon, LED Linear’s then Regional Business Development Manager, Mr Emeric Duteil (“Mr Duteil”), emailed Krislite on 31 July 2014 that he would stop all further deliveries of LED lights unless LED Linear received the signed delivery orders for the Canopy lights by 1 August 2014.
28
On 14 August 2014, LED Linear informed Krislite that the latter’s failure to sign the delivery orders for the Canopy lights was a breach of contract and it demanded the payment of the balance of the purchase price for the Canopy lighting, which amounted to $181,247.13.
29
On 16 August 2014, Krislite’s senior project manager, Mr Vincent Quek Gek Sin (“Mr Quek”), emailed Mr Duteil that “the LED lights that [LED Linear] supplied are defective and have been rejected by the Consultants/Employers”. He added that Krislite had every right to reject all the lights supplied thus far and would not be signing the delivery orders.
para
LED Linear’s variation of the payment terms for the Tower lighting
30
On 26 August 2014, LED Linear upped the pressure on Krislite to return the signed delivery orders for the Canopy lighting when Mr Duteil emailed Mr Quek to say that the Tower lighting, which was ready in the German factory, would only be delivered after the balance of the amount due for the Canopy lighting had been paid and upon full payment of the remaining 50% of the Tower lighting by telegraphic transfer.
31
The new requirement of full payment for the Tower lighting before delivery was a variation of the agreed mode of payment, which called for a L/C for the balance of the 50% of the purchase price in the same way that the L/C for the Canopy lighting was issued.
32
On 27 August 2014, Mr Quek replied to say that LED Linear’s unilateral change of the payment terms for the Tower lighting and the latter’s refusal to deliver the Tower lighting unless the new payment term was complied with was unjustified and a breach of contract.
para
Final chance for LED Linear to deliver the Tower lighting
33
On 29 August 2014, the deadline for the delivery of the Tower lights passed by. On 11 September 2014, Krislite wrote to LED Linear to give the latter one final chance to deliver the Tower lights within seven days.
34
The impasse was not broken and the Tower lighting was not delivered to Krislite. On 19 September 2014, the L/C for the Tower lighting expired.
para
Solicitors were instructed and actions commenced
35
On 4 September 2014, one and a half months after the delivery of the final batch of the Canopy lighting, Krislite’s solicitors wrote to LED Linear’s solicitors that Krislite had rejected the Canopy lighting and requested LED Linear to collect the rejected light fittings from Krislite’s premises.
36
On 5 September 2014, LED Linear instituted DC Suit No 2783 of 2014 (“DC Suit 2783”) in the State Courts to recover the balance of the 50% of the price for the Canopy lighting.
37
On 23 September 2014, Krislite’s solicitors wrote to LED Linear’s solicitors to state that their clients accepted LED Linear’s wrongful repudiation of the contract by failing to deliver the Tower lighting required for the Project. In the same letter, Krislite demand the repayment of the 50% of the purchase price already paid to LED Linear for the Tower lighting.
38
Krislite then purchased light fittings for the Project from another supplier.
39
On 1 October 2014, LED Linear commenced Suit No 1043 of 2014 (“Suit 1043”) against Krislite to obtain an order that the latter take delivery of the Tower lighting and pay the remaining 50% of the purchase price for the Tower lighting.
40
On the same day, Krislite commenced Suit No 1046 of 2014 (“Suit 1046”) against LED Linear for breach of contract in not delivering the Tower lighting timeously.
41
On 18 November 2014, Krislite applied for summary judgment against LED Linear. The application for summary judgment was dismissed.
42
On 3 March 2015, LED Linear applied for the transfer of DC Suit 2783 to the High Court and for the consolidation of this action with Suit 1043 and Suit 1046. Although Krislite objected to the application, LED Linear succeeded in its application for the consolidation of the two suits.
para
The issues
43
In these proceedings, LED Linear, which has been paid 50% of the purchase price of the Canopy lighting and the Tower lighting, claimed the balance of the purchase price of the said lighting.
44
Krislite contended that it was not liable to pay the balance of the purchase price for the Canopy lighting as it was defective. It also denied that it was liable for the balance of the 50% of the purchase price of the Tower lighting as LED Linear breached its obligations under the contract by failing to deliver the Tower lighting required for the Project.
45
Insofar as the Canopy lighting is concerned, Krislite also claimed that it was entitled to reject them on other grounds. The first was that its own Standard Terms and Conditions gave it a right to reject the lighting if it was, in its opinion, defective. Secondly, it contended that there was an implied term of the contract that it could reject the Canopy lighting if the said lighting was rejected by the main contractor and the consultants of the Project.
46
In its counterclaim, Krislite sought a refund of the 50% of the purchase price that it paid for the Canopy lighting and the Tower lighting.
47
To determine the parties’ respective rights and obligations, the following questions must be considered:
para
(a) When was the contract made?
para
(b) What were the terms of the contract?
para
(c) Was Krislite entitled to reject the Canopy light fittings?
para
(d) Was LED Linear entitled to unilaterally alter the agreed terms of the contract in relation to the time and mode of payment for the Tower lighting?
para
(e) If LED Linear was not entitled to unilaterally alter the said agreed term, was its refusal to deliver the Tower lighting except on the basis of its unilaterally altered terms a repudiatory breach that gave Krislite a right to terminate the contract?
para
When was the contract made and what were its terms?
48
It was common ground that the parties had a contractual relationship with respect to the supply of the LED lighting required by Krislite to fulfil its obligations to the main contractor for the Project. However, the parties took different positions as to when their contract was formed.
49
It may be recalled that on 17 April 2013, Krislite issued a revised LOI to LED Linear to purchase the LED lighting required for the Project from the latter and that the parties did not sign any other document to record their agreement for the sale and purchase of the LED lighting.
50
According to LED Linear, the contract was formed when the revised LOI was issued and signed by both parties. It contended that terms of the contract were found in the revised LOI, which incorporated the terms stated in its revised quotation dated 27 March 2013 for the supply of the lighting for the Project.
51
Krislite contended that the revised LOI was not binding on the parties and that this document was, in any case, too vague for there to be a contract on its terms. It asserted there were two separate contracts for the purchase of the Canopy lighting and the Tower lighting respectively and that these two contracts were formed when it issued two separate POs Orders for the said Canopy lighting and one PO for the Tower lighting respectively.
52
In relation to determining when a contract is formed, the Court of Appeal stated in Tribune Investment Trust Inc v Soosan Trading Ltd [2000] 2 SLR(R) 407 (at [40]) as follows:
para
LED Linear’s assertion that the revised LOI was the contract
53
LED Linear asserted that the revised LOI was the contract between the parties because it made it clear to Krislite that the LOI furnished by the latter would only be acceptable if it was binding on the parties.
54
LED Linear highlighted the fact that it rejected Krislite’s first version of the LOI that was forwarded to it on 11 April 2013 because the LOI included a statement that Krislite “does not bind itself” to enter into a formal contract with LED Linear. Subsequently, Krislite removed this statement from its revised LOI, which was then accepted by LED Linear. As has been mentioned, the validity of the revised LOI was subject “to the official sample approval from the Client & Consultants” and it was not disputed that the required approval was obtained.
55
LED Linear submitted that the revised LOI was intended to be the contract between the parties and pointed out that there was no other document that records the terms upon which the LED lighting required by Krislite were sold by it to the latter.
56
LED Linear also asserted that the contract must have been made when the revised LOI was signed by the parties and not when the POs were issued by Krislite because the latter paid the 50% deposit for the Canopy lighting on 6 March 2014, which was more than two months before Krislite’s POs for the Canopy lighting was endorsed and returned by LED Linear on 22 May 2014. Similarly, the deposit for the Tower lighting was also paid to LED Linear around a month before the PO for these lights was issued. When cross-examined, Krislite’s project director, Mr Loh Rhu Fong (“Mr Loh”), conceded that if the contract was based on the terms of the POs issued by his company, it made no sense for Krislite to pay the deposit for the lighting required before the endorsed POs were returned to it. I agree that the fact that Krislite paid more than more than half a million dollars to LED Linear before it issued its POs for the purchase of the Canopy lighting and the Tower lighting shows that its case that the contract was made when the POs were issued and not when the revised LOI was signed was rather weak.
para
Krislite’s assertion that the revised LOI was not binding
57
Krislite asserted in its closing submissions that the revised LOI was issued only because LED Linear would not supply samples of its light fittings to it unless it was issued and that the revised LOI was nothing more than a letter of comfort.
58
Krislite claimed that its witnesses corroborated its case that the revised LOI was not binding. However, this is certainly not the case.
59
To begin with, Krislite’s managing director, Mr Teo Cheng Ser (“Mr Teo”), testified that the contract was based on the revised LOI. The relevant part of his testimony is as follows:
para
[emphasis added]
60
Krislite’s project director, Mr Loh, who was responsible for marketing and securing contracts for Krislite had a lot to say about the revised LOI but what matters is that he accepted that the revised LOI was binding on both sides as he testified as follows:
para
[emphasis added]
61
Krislite downplayed the effect of Mr Teo’s evidence on the effect of the revised LOI and pointed out that he could not understand the questions. Admittedly, whether or not there was a binding contract when the revised LOI was issued by Krislite and counter-signed by LED Linear is a matter for the court to determine on an objective basis. However, the evidence that there was a meeting of minds as both LED Linear and Krislite’s key witnesses agreed that the revised LOI was intended to be binding on both parties cannot be overlooked when the issue relates to whether or not there was a meeting of minds for the purpose of concluding a contract.
para
Whether the terms of the revised LOI were certain
62
Krislite submitted that the contract could not have been formed when the parties signed the revised LOI because of uncertainty of terms. It pointed out that the revised LOI did not fix the quantity of lights that Krislite was to purchase from LED Linear and did not specify which of the two types of lighting samples furnished by LED Linear would be purchased by it. It also asserted that when the revised LOI was issued, it did not know which of the two types of LED lighting were required by the consultants for the Project. This line of argument lacks merit.
63
It is trite that for a contract to be made, there must be certainty of terms (see Dynasty Line Ltd (in liquidation) v Sukamto Sia and another and another appeal [2014] 3 SLR 277 at [19]). Crucially, the revised LOI did not stand alone as it incorporated the revised quotation issued by LED Linear on 27 March 2013. The revised quotation, which was quite comprehensive, dealt with the quantity of lights required and the price for the light fittings to be supplied to Krislite. The lighting consultant, Mr Schneider, testified that the approximate quantity of 6,000 metres of LED lighting strips envisaged in the revised LOI, read with the revised quotation, was the quantity required under the tender to supply the lighting for the Project. Regardless of the type of lighting finally selected for the Project, the price for the lighting was fixed at $217 per metre for the 10W/m strips and $190 per metre for the 6W/m strips. Furthermore, under the revised LOI, the offered unit rate was “to remain valid, irrespective of any changes in quantities throughout the progress of the entire development.” It was also made clear that any reduction in quantity of more than 10% would be re-quoted and that the “final quantity shall be subjected to final site re-measurement as per the Client & Consultant’s changes.”
64
Krislite’s managing director, Mr Teo, admitted that the final quantity had already been agreed upon when the revised LOI was executed by both parties although this was subject to a final site re-measurement. His testimony was as follows:
65
The terms of payment for the required LED lighting were also clear, namely, 50% of the purchase price was to be paid in advance and the balance to be paid by an L/C. There was also provision for a warranty for three years from the date of the issuance of the Certificate of Completion and the expected delivery dates of the main indent was fixed for the fourth quarter of 2013.
66
I thus find that Krislite’s assertion that the revised LOI could not be the contract because its terms were uncertain is without any merit as the revised LOI covered the terms which the law requires as essential for the formation of a legally binding contract. As such, the parties reached full and final agreement on the contract when the revised LOI was signed by them. I also find that there was one contract based on the terms of the revised LOI for the supply of LED lighting required by the project to Krislite and thus reject Krislite’s assertion that there were two separate contracts for the supply of the Canopy lighting and the Tower lighting.
para
Whether Krislite was entitled to reject the canopy lights
67
According to Krislite, it was entitled to reject the Canopy lighting for the following reasons:
para
Sections 14(2), 14(3) and 15 of the Sale of Goods Act
68
Krislite submitted that the defects in the Canopy lighting referred to in the above paragraph resulted in a breach by LED Linear of a number of provisions in the Sale of Goods Act (Cap 393, 1999 Rev Ed) (“SGA”). For a start, it alleged that there was a breach of s 14(2) of the SGA, which provides as follows:
69
Krislite next contended that as the goods were not fit for their purpose, as made known to LED Linear, it was entitled to reject the Canopy lighting by virtue of s 14(3) of the SGA, which provides as follows:
70
Finally, Krislite alleged that by supplying it with connectors having greater gaps than those in the connectors in the samples supplied, LED Linear breached s 15 of the SGA, which provides as follows:
para
The missing aluminium backing strips in the Canopy lights
71
The first of Krislite’s pleaded complaints about the Canopy lighting was that they had polycarbonate backing strips instead of the aluminium backing strips found in the samples supplied by LED Linear.
72
It is most unsatisfactory that Krislite complained about the missing aluminium backing strips as it knew or should have known that it was the Project’s lighting consultant, Mr Schneider, who had requested that the aluminium backing strips found in the sample supplied by LED Linear be changed to strips with a polycarbonate backing.
73
Mr Schneider testified that all parties had agreed to the replacement of the aluminium backing strips in the samples with polycarbonate backing strips. He also testified that he considered the said replacement to be an improvement and disagreed that the missing aluminium strips caused the lights to become defective.
74
In the face of Mr Schneider’s evidence, Krislite’s Mr Teo agreed to withdraw his company’s allegation regarding the missing aluminium strips. In view of this, these missing strips need not be considered any further.
para
The illumination defects
75
Krislite’s second complaint about the Canopy lighting concerned illumination defects. It was not disputed that 41 of the 746 lighting strips failed to light up properly. This failure was understandably of grave concern to Krislite and the consultants but whether this resulted in the entire consignment of 746 lighting strips being of unsatisfactory quality or unfit for the purpose for which they were acquired is a different matter altogether.
76
Whether goods are of satisfactory quality has been considered by the courts on numerous occasions. There is no need to consider the cases on satisfactory quality because there is no doubt in this case that the 41 defective lighting strips with illumination problems were not of satisfactory quality and were not fit for the purpose for which they were acquired. LED Linear took responsibility for the defective 41 lighting strips and immediately offered to replace them without charge. However, Krislite, who wanted all the 746 lighting strips to be replaced, required LED Linear to give an undertaking to replace all the 746 lighting strips before it would sign the delivery orders for these lights to enable the latter to claim the balance of the 50% of the purchase price for the Canopy lighting under the L/C for the said lighting.
77
LED Linear submitted that in building projects, it is usual for the seller of goods to replace only the defective goods which, in this case, meant that only the 41 defective lighting strips had to be replaced. It relied on Cehave NV v Breme Handelsgessellschaft mbH [1976] 1 QB 44, where there was a dispute as to the buyer’s rights in relation to a cargo of 12,000 tons of pulp pellets which were to be shipped in good condition. In that case, Lord Denning MR, who considered that a clause “shipped in good condition” was comparable to a clause as to quality, stated (at 61) as follows:
78
LED Linear also sought to rely on s 15A(1)-(2) of the SGA, which concerns the modification of remedies for breach of a condition in non-consumer cases. This statutory provision is as follows:
para
Consultant and main contractor did not support Krislite’s position
79
The Project lighting consultant, Mr Schneider, shed some light on what usually happens when some lights required for building projects malfunction. He testified as follows:
80
Hyundai’s chief engineer, Mr Somanathan Raju (“Mr Raju”), also did not support Krislite’s position that all 746 lighting strips had to be replaced. Significantly, when cross-examined, he agreed that the replacement of the 41 defective lighting strips with brand new strips by LED Linear would bring the illumination defects “down to zero”.
para
Krislite’s own witness contradicted the company’s position
81
Krislite’s senior project manager, Mr Quek, admitted that where part of a consignment of lights is defective, it does not always follow that the buyer has a right to terminate the contract as he testified as follows:
para
Conclusion on the illumination problem
82
I find that LED Linear was entitled to offer to replace only the 41 lighting strips that had illumination problems as these problems did not result in the entire batch of Canopy lighting being of unsatisfactory quality or unfit for the purchase for which it was acquired. It follows that Krislite cannot reject the entire batch of Canopy lighting on the ground that 41 lighting strips had illumination problems.
para
Whether the Canopy lighting connectors were IP67 compliant
83
Krislite’s most serious complaint about the Canopy lighting supplied by LED Linear was that the connectors for these lights were not of satisfactory quality, were not fit for the purpose for which they were required, and did not conform to the samples furnished by LED Linear. Krislite’s complaint was based on the fact that 85% of the connectors had a visible 1.5mm to 2.5mm gap between them whereas the samples supplied to had “little or no gaps”. It pleaded at para 6F of its Defence and Counterclaim (Amendment No 1) that a wider gap between the connectors “meant that the connectors would be susceptible to water or rainwater ingress and cause the Canopy Lights to fail”.
para
Real issue relates to IP67 compliance and not the connector gaps
84
The real issue with respect to the gaps does not concern the gaps per se as what mattered was whether or not the gaps might allow water to seep in. This was confirmed by the Project’s lighting consultant, Mr Schneider, who testified that no specifications on the size of the gaps had been furnished for the lighting required by the Project because what was relevant was whether or not the connectors were IP67 compliant. When cross-examined, he stated as follows:
85
Hyundai’s chief engineer, Mr Raju, testified that he agreed with Mr Schneider that it was whether or not the connectors were IP67 compliant and not the gaps between the connectors that was of concern to him. Krislite’s Mr Quek conceded that in the event of a difference of opinion on the quality of the connectors, Mr Schneider’s view would prevail.
86
It should not be assumed that the sale by LED Linear of LED lighting was a sale by sample merely because samples were handed over by LED Linear to enable the consultants to inspect them. However, this issue need not be considered for the simple reason that Mr Schneider did not regard the fact that the connector gaps were larger than those in the samples furnished by LED Linear as of any significance so long as the light fittings were IP67 compliant.
87
As for whether or not the connectors were IP67 compliant, Krislite and the consultants merely suspected that the connectors for the Canopy lights were not IP67 compliant and did not know for certain that they were not IP67 compliant.
88
Admittedly, when LED Linear’s Mr Duteil was informed about the gaps between the connectors, he was initially quite alarmed. On 27 July 2014, he wrote to LED Germany as follows:
89
Mr Duteil, who was in charge of sales, testified that as the supply of LED lighting for the Project was his first major assignment, he was under tremendous pressure. As such, he said that he panicked when the complaints about the gaps between the connectors were made. However, he was soon reassured by LED Germany and Escha GmbH, the manufacturers of the connectors, that his fears were unfounded.
90
On 4 August 2014, Escha GmbH, to whom Krislite’s photographs of the allegedly defective Canopy lighting connectors had been forwarded, advised LED Germany that far from being a defect, “[the] gap ensures that the sealing is at the right position” and was needed to fulfill the IP67 standard. Escha GmbH also stated that there was a radial sealing inside the connector that ensured that no water can penetrate into the connectors.
91
In the meantime, Hyundai’s chief engineer, Mr Raju, who testified that it was Krislite who brought the issue of the gaps between the connectors to the attention of the consultants, “strongly” instructed Krislite in an email on 7 August 2014 to send a sufficient number of the light fixtures and connectors to a local independent laboratory for IP67 compliance tests. Part of the letter is as follows:
Costs
Although Krislite was obliged under its contract with Hyundai to act on the latter’s instructions, it did not send the light fixtures and connectors for testing. Instead, it attempted to push the responsibility as well as the cost for having the lighting tested for IP67 compliance to LED Linear. As explained earlier, as the contract did not require the Canopy lighting to be sent to a local independent laboratory to be tested for IP67 compliance, LED Linear refused to bear the cost of the test.
para
LED Linear furnished Certificate of Compliance with IP67
93
On 26 August 2014, LED Linear furnished a Certificate of Compliance issued by LED Germany on 19 August 2014 to Krislite. This certificate clearly stated that the Canopy lighting was IP67 compliant. Despite the assurances by LED Linear and LED Germany, Krislite was not convinced that the Canopy lighting was IP67 compliant and it refused to sign the delivery orders for the said lighting to enable LED Linear to collect the balance of the purchase price under the L/C, which was about to expire.
94
Hyundai’s Mr Raju informed the court that Krislite did not forward LED Germany’s Certificate of Compliance to him. More importantly, he added that if he had seen this certificate, he would have been reassured by the manufacturer’s assurance that the connectors were IP67 compliant. Mr Raju also admitted that the fears about the gaps in the connectors, which were fuelled by Krislite, had no basis as he testified as follows:
para
LED Linear Germany sends samples of connectors for testing in Germany
95
To prove that the connectors for the Canopy lighting were IP67 compliant, LED Linear Germany sent samples of similar connectors to Phoenix Testlab GmbH (“Phoenix”), an accredited laboratory in Germany, for testing in September 2014. In its report dated 2 October 2014 (the “Phoenix Report”), Phoenix found that the sample connectors were IP67 compliant and capable of withstanding the ingress of water. The Phoenix Report was forwarded to Krislite on 8 October 2014.
96
Krislite, which pointed out that the Phoenix Report was sent to it after it had already rejected the Canopy lights, contended that this report should not be relied on as no representative from Phoenix came to prove the report. However, the report was included in the “Agreed Bundle of Documents” without any reservations as to its admissibility. In Goh Ya Tian v Tan Song Gou [1981-1982] SLR(R) 193, Lai Kew Chai J held (at [12]) that if it is clear that the documents in an agreed bundle are admitted into evidence by consent, they form part of the evidence before the court. Furthermore, in Press Automation Technology Pte Ltd v Trans-Link Exhibition Forwarding Pte Ltd [2003] 1 SLR(R) 712, Judith Prakash J (as she then was) stated (at [22]) that the effect of the parties’ agreement to the inclusion of a report as one of the agreed documents is that they had agreed that it would be admissible without formal proof.
97
Krislite also asserted that the Phoenix Report was not helpful as the light fittings that were tested were not taken from the Canopy lighting in its possession. Mr Duteil testified that the results of this test were applicable to the Canopy lighting. It was not put to him that there was a difference between the samples submitted to Phoenix and the Canopy Lighting which rendered the Phoenix Report unreliable.
98
As for Krislite’s point that it had already rejected the Canopy lighting by the time the Phoenix Report was received, this is not relevant if it had no right to reject the said lighting. In any case, LED Linear was entitled to rely on this report to say that it showed that it had taken the correct position all along that the Canopy lighting was IP67 compliant.
para
Local laboratory test for IP67 compliance
99
For the purpose of the trial, LED Linear wanted to have some of the connectors for the Canopy lighting that were still in Krislite’s possession sent to a local laboratory in early 2016 to determine whether or not they were IP67 compliant.
100
Krislite refused to hand over the connectors in its possession for the local test. In view of this, LED Linear applied for and obtained a court order compelling Krislite to hand over some of these items for the proposed test by TUV-SUD=PSB, an independent Singapore laboratory. Mr Tan Heng Khoon, the expert appointed by the local laboratory, selected six connectors with the widest gaps and tested four of them for IP67 compliance. TUV-SUD=PSB reached the same conclusion as LED Germany and Phoenix Testlab that the connectors were IP67 compliant. The report by TUV-SUD=PSB (the “local test report”) stated as follows:
101
When faced with the results in the local test report, Krislite tried to downplay its significance by suggesting that the laboratory only tested the connectors and not the entire strip of lights for IP67 compliance. This is not a valid argument as Krislite’s pleaded position was that the connector gaps affected IP67 compliance and the test established that this is not a defensible position.
102
In any case, Krislite’s managing director, Mr Teo, conceded that IP67 compliance was no longer an issue as he now accepted that the local test report showed that there was no problem with the connectors. Krislite’s witness admitted that only true defect is the illumination problem
103
When cross-examined, Krislite’s Mr Quek agreed that had his company tested the lights in August 2014 when it was ordered to do so by Hyundai, it would have discovered that the connectors were IP67 compliant and it would have had no reason not to sign the delivery orders to enable the balance of the purchase price for the Canopy lighting to be paid. Mr Quek went so far as to concede that with the finding that the connectors were IP67 compliant, the only “true defect” concerned the illumination of the 5.49% of the Canopy lighting strips, which was dealt with earlier on in this judgment.
para
Conclusion on the connector gaps
104
I find that Krislite’s complaint about the connector gaps lacks merit and that it did not prove that LED Linear breached any express term or any of the implied terms in the SGA by supplying it with connectors that were of unsatisfactory quality or unfit for their purpose. As such, Krislite cannot rely on the alleged defects in the connector gaps to justify its rejection of the entire consignment of Canopy lights that were delivered to it.
para
Whether Krislite’s Standard Terms applied to the contract
105
To shore up its case, Krislite contended that its own Standard Terms and Conditions (the “Standard Terms”) were applicable to the contract. Krislite wanted to rely on cl 6 of the Standard Terms, which gave it a right to reject the Canopy lights if the goods were, in its opinion, defective. This rather one-sided clause provides as follows:
106
The Standard Terms were not referred to or attached to the revised LOI, which was drafted by Krislite. In fact, although a fleeting reference was finally made to the Standard Terms in the POs issued by Krislite, the said terms were only forwarded to LED Linear by way of an email attachment on 8 May 2014, more than one year after the revised LOI was issued and more than two months after Krislite had issued its POs for the Canopy lighting. This email ended with the words “T & C for our company is all attached fyi”. Krislite made no further reference to the Standard Terms until 11 September 2014.
para
Krislite’s witness admitted that its Standard Terms did not apply
107
Significantly, Krislite’s Mr Loh admitted that the Standard Terms were so one-sided and onerous that had LED Linear been made aware of the said terms, it would not have agreed to them. More importantly, he testified that Krislite knew that LED Linear never agreed to the Standard Terms and that Krislite dealt with LED Linear on the basis that the Standard Terms were inapplicable. The relevant part this damning testimony is as follows:
para
Conclusion on applicability of Krislite’s Standard Terms
108
For the reasons given, and especially so in the face of Mr Loh’s testimony on the Standard Terms, Krislite’s assertion that the Standard Terms were incorporated into the contract for the supply of lighting for the Project must be rejected.
para
Whether there was an implied term that the main contractor and consultants must approve and accept the Canopy lighting
109
I now turn to Krislite’s contention that it was entitled to reject the Canopy lighting as there was an implied term that the said lighting has to be approved and accepted by the main contractor and/or the consultants. Its case was that the Canopy lighting was rejected by the consultants.
110
LED Linear retorted that the approval of Hyundai and the consultants was, in accordance with the revised LOI, only relevant to the sample lights that were used in the mock-up, long before the order for the Canopy lighting was confirmed.
111
Krislite’s reliance on the suggested implied term is flawed. To begin with, it did not prove that the Canopy lights were rejected by Hyundai and the consultants. That the consultants did not reject the Canopy lighting was made clear by the consultant in charge of the façade work in the Project, Mr Kwang, to whom Krislite’s solicitors had written as follows:
112
On 28 October 2015, Mr Kwang replied to Krislite’s solicitors and made it clear that the lighting supplied by LED Linear had not been rejected by the consultants. He stated as follows:
113
Mr Kwang, who declined to be Krislite’s witness, had to be subpoenaed to testify at the trial. When cross-examined, he stood by his statement in his letter dated 28 September 2015 to Krislite’s solicitors that the consultants did not reject the lighting supplied by LED Linear.
114
That the consultants did not reject the Canopy lighting was corroborated by the lighting consultant, Mr Schneider, who testified that it was Krislite and Hyundai who withdrew LED Linear’s light fittings from the Project because of “legal issues” or a “legal case with the manufacturer”.
115
Apart from the fact that it was not established that the Canopy lighting had been rejected by the consultants, Krislite failed to prove the existence of the alleged implied term. In Sembcorp Marine Ltd v PPL Holdings Pte Ltd and another and another appeal [2013] 4 SLR 193, where the Court of Appeal stressed that the process of implication of terms is best understood as an exercise in giving effect to the parties’ presumed intentions, Sundaresh Menon CJ explained (at [101]) as follows:
116
Krislite failed to show that there was a gap in the contract that required the implication of a term to the effect that the Canopy lighting was subject to the acceptance by the consultants. Neither was it established that such an implied term was necessary to give business efficacy to the contract (see The Moorcock (1889) 14 PD 64) or that it would not pass the officious bystander test outlined by MacKinnon LJ’s judgment in Shirlaw v Southern Foundries (1926) Ltd [1939] 2 KB 206. The parties had given due consideration to the role of the consultants in the contract and had agreed that the revised LOI was binding subject to “official sample approval from the Client & Consultants” [emphasis added]. If the parties had wanted to give Krislite an additional right to reject the lighting if the consultants did not accept the lights at some future time after having approved the sample, this should have been provided for in the contract.
117
I thus find that Krislite’s arguments in relation to the alleged implied term lacked substance and did not advance its case in relation to the Canopy lighting in any way.
para
Conclusion on the Canopy lighting
Costs
Krislite was not entitled to reject the entire batch of Canopy lighting, and especially so when LED Linear offered to replace the 5.49% of the lighting strips with illumination defects. As such, I hold that Krislite has to pay LED Linear the remaining 50% of the price for the Canopy lighting less the cost of the defective lights that LED Linear had offered to replace. Interest on this sum is payable at the rate of 5.33% from the date of the writ to the date of judgment.
para
The Tower lighting
Costs
As for the dispute between the parties regarding the delivery of the Tower lighting, it should be noted at the outset that in accordance with the terms of the contract, Krislite had already paid to LED Linear half the cost of the said lighting, which amounted to $408,734.71, and the L/C required for the payment of the balance of the purchase price for these lights had already been put in place by Krislite.
120
The Tower lighting was to be delivered by LED Linear to Krislite by 29 August 2014. Although the contract required LED Linear to deliver the Tower lighting before it was entitled to claim the balance of the purchase price, it unilaterally varied the agreed terms for the time and mode of payment and insisted that it be paid the remaining 50% of the purchase price for the Tower lighting by telegraphic transfer before it would deliver the said lighting to Krislite. LED Linear’s unilateral variation of the terms was not accepted by Krislite, which insisted that the former deliver the Tower lighting on the basis of the original payment terms.
para
Krislite gave LED Linear a final chance to deliver the Tower lighting
121
On 11 September 2014, Krislite gave LED Linear a final chance to deliver the Tower lighting by 18 September 2014 when it wrote to the latter as follows:
122
Although LED Linear knew that Krislite had strict timelines to follow for the installation of the Tower lighting, which was customised for the Project, it was quite content to hold on to the Tower lighting as a bargaining chip to force Krislite to pay the balance of the purchase price for the Canopy lighting. As neither party budged from their respective positions, the Tower lighting was not delivered and the L/C for the said lighting, which was intended to pay LED Linear the balance of the purchase price for the said lighting, expired on 14 September 2014. Krislite purchased from other suppliers the lighting required to fulfil its commitment to Hyundai to supply external light fittings for the two towers in the Project.
123
Despite refusing at the material time to deliver the Tower lighting to Krislite except on unilaterally imposed new terms, LED Linear now seeks an order for specific performance of the contract to require Krislite to take delivery of the said lighting that is no longer required for the already completed Project and to pay the balance of the purchase price for the redundant lighting.
124
Krislite contended that LED Linear repudiated the contract by refusing to deliver the Tower lighting at the material time and that it was entitled to accept the repudiation.
para
Whether LED Linear could unilaterally alter the terms of the contract
125
Whether or not LED Linear’s claim against Krislite regarding the Tower lighting is sustainable depends on whether it was entitled to unilaterally alter the terms of the contract regarding the time and mode of payment for the said lighting and to refuse to deliver the said lighting unless Krislite complied with its new terms.
para
LED Linear’s explanation on why it imposed the new payment terms
126
In its Reply and Defence to Counterclaim (Amendment No 1), LED Linear sought to justify its unilateral imposition of new payment terms for the Tower lighting as follows:
para
No unilateral imposition of new terms is allowed
127
It is trite that a party cannot unilaterally alter the agreed terms of a contract. While LED Linear claimed in para 16 of its Statement of Claim (Amendment No 1) that it remained willing and able to perform its obligations under the contract, it ought to be noted that in San International Pte Ltd v Keppel Engineering Pte Ltd [1998] 3 SLR(R) 447, the Court of Appeal accepted (at [20]) that there could be a repudiation where the “party in default may intend in fact to fulfil the contract but may be determined to do so only in a manner substantially inconsistent with his obligations, or may refuse to perform the contract unless the other party complies with certain conditions not required by its terms”. This is precisely the situation in this case as LED Linear offered to perform its obligations under the contract only if Krislite accepted its new terms on the mode and time of payment for the Tower lighting. This is a breach of its obligation under the contract to deliver the Tower lighting in order to be in a position to rely on the L/C that was already in place to claim the balance of the purchase price for the said lighting.
128
LED Linear sought to rely on Withers v Reynolds (1831) 2 B & AD 882 to support its contention that it was entitled to withhold the delivery of the Tower lighting to Krislite unless the latter accepted its revised terms and paid for the goods in full before delivery. However, that case is clearly distinguishable from the present case. In that case, the defendant agreed on 20 October 1829 to supply the plaintiff, a stable-keeper, with straw to be delivered at the rate of three loads per fortnight at an agreed price for each load of straw delivered. The straw was sent regularly from October 1829 to the end of January 1830, by which time the plaintiff had not paid for several loads of straw. When asked to pay the amount due, the plaintiff paid for all the straw delivered except for the last load and claimed to be entitled to keep one load in hand without having to pay for it until the next load arrives. This was a unilateral change of the terms of payment by the purchaser. Lord Tenterden CJ, who pointed out that the contract provided for the payment for the straw upon delivery and did not require the defendant to give credit to the plaintiff for an indefinite period of time, said that the only question was whether upon the plaintiff saying “I will not pay for the goods on delivery”, it was incumbent on the defendant to go on supplying straw to the plaintiff when he was clearly not obliged to do so. That it was the plaintiff’s unilateral change of the terms of payment which persuaded the court to hold that the defendants were no longer obliged to send straw to the plaintiffs was made clear by Patteson J, who said (at p 885) that if “the plaintiff had merely failed to pay for any particular load, that, of itself, might not have been an excuse to the defendant for delivering no more straw” [emphasis added]. He added that the position was different because the plaintiff had expressly refused to pay for the loads as delivered, as was required under the contract, and that was why the defendants were no longer obliged to continue to deliver straw to the plaintiffs.
129
Unlike the defendant in Withers v Reynolds, Krislite did not say that it would not pay the balance of the purchase price of either the Canopy lighting or the Tower lighting and did not attempt to alter the terms of the contract on payment. With respect to the Canopy lighting, Krislite erroneously thought that it was entitled to have all the lights changed before it paid the balance of the purchase price because of the mentioned problems with these lights. In this context, it is worth noting that in Brani Readymixed Pte Ltd v Yee Hong Pte Ltd and another appeal [1994] 3 SLR(R) 1004, the Court of Appeal made it plain (at [18]) that the mere failure or delay in making payment per se would not amount to a repudiation of the contract.
para
LED Linear did not allege that non-payment of balance of purchase price for the Canopy lighting was a repudiation of the contract
130
If LED Linear believed that Krislite had repudiated the contract by not paying the balance of the purchase price for the Canopy lighting, it could have pointed this out to the latter and taken steps to accept the alleged repudiation. However, it chose not to do so and it did not plead that Krislite had repudiated the contract by refusing to sign the delivery orders to enable it to rely on the L/C to claim payment for the balance of the purchase price of the Canopy lighting. Instead, its position was that it no longer had confidence that Krislite would honour its obligations under the contract by paying the balance of the purchase price for the Tower lighting and that was why it unilaterally changed the terms of payment for the Tower lighting. Fears that the other party might not pay does not, without more, entitle LED Linear to unilaterally change the terms of payment for the Tower lighting.
para
Conclusion on LED Linear’s unilateral imposition of new terms
131
As I have found that LED Linear had no basis for unilaterally changing the terms of the contract with respect to the time and mode of payment, it breached the contract by refusing to deliver the Tower lighting to Krislite except on new terms that were inconsistent with the agreed terms of the contract.
para
Whether LED Linear’s refusal to deliver the Tower lighting was a repudiatory breach
132
Whether or not Krislite was entitled to terminate the contract on account of LED Linear’s breach in failing to deliver the Tower lighting on time depends on whether the breach falls within one of the four situations referred to in RDC Concrete Pte Ltd v Sato Kogyo (S) Pte Ltd and another appeal [2007] 4 SLR(R) 413 (at [90]) (“RDC Concrete Pte Ltd”), under which an innocent party is entitled to terminate a contract. These situations were summarised by the Court of Appeal in Man Financial (S) Pte Ltd v Wong Bark Chuan David [2008] 1 SLR(R) 663 as follows (at [154] – [158]):
133
To begin with, LED Linear’s breach falls within the ambit of Situation 3(a) because the delivery of the Tower lighting on time is a condition. The effect of s 10(1) of the SGA is that whether or not stipulations as to time other than the time of payment is of the essence of the contract depends on the terms of the contract. The contract between LED Linear and Krislite was silent on this matter but it is noteworthy that in relation to the time for delivery of goods, McCardie J stated in Hartley v Hymans [1920] 3 KB 475 (at 484) as follows:
134
The decision in Hartley v Hymans was followed by the Court of Appeal in Himatsing & Co v Joitaram PR [1968-1970] SLR(R) 766, where Wee Chong Jin CJ reiterated (at [13]) that it “is also clear law that in most mercantile transactions, as regards stipulations other than those relating to time of payment, time is of the essence of the contract”.
135
It follows that having failed to deliver the Tower lighting on time, LED Linear cannot, without more, call upon Krislite to accept after the period of delivery of the said lighting has long expired.
para
LED Linear claims that its breach is only a breach of warranty
136
LED Linear asserted that even if it breached the contract by failing to deliver the Tower lighting on time, this was merely a breach of warranty. This assertion cannot be taken seriously. In any case, a breach of warranty must be viewed in the context of Situation 3(b) outlined in RDC Concrete Pte Ltd, where Andrew Phang JA explained (at [107]):
137
The delivery of the Tower lighting on time concerned a major part of LED Linear’s contractual obligations under the contract. The very serious consequences of not delivering the Tower lighting to Krislite on time were known to LED Linear, which also knew or ought to have known that Krislite had to deliver the Tower lighting to be installed before the main contractor, Hyundai, removed the scaffolding around the buildings in the Project. Furthermore, LED Linear knew that Krislite would be in breach of its contract with Hyundai to supply LED lighting to the Project if it did not deliver the Tower lighting on time. In these circumstances, there can be no doubt that the failure to deliver the Tower lighting cannot be a breach of a warranty as it deprived Krislite of substantially the whole benefit it was intended to obtain from LED Linear’s remaining obligations under the contract and had such serious consequences that Krislite was entitled to regard itself from having been discharged from the contract by LED Linear’s breach.
para
Where a party who accepts the other party’s repudiation is also in breach
138
The fact that Krislite is also in breach of contract by failing to pay the balance of the purchase price of the Canopy lights does not, by itself, affect its right to treat the contract as having been repudiated by LED Linear’s breach in failing to deliver the Tower lighting. In State Trading Corporation of India Ltd v M Golodetz Ltd [1989] 2 Lloyd’s Rep 277 at 286, Kerr LJ explained as follows:
139
Kerr LJ’s view was approved in Jet Holding Ltd and others v Cooper Cameron (Singapore) Pte Ltd and another and other appeals [2006] 3 SLR(R) 769 (at [98]) by the Court of Appeal, which noted (at [99]) that it is “both logical and principled”. A similar approach was adopted by the Court of Appeal in Alliance Concrete Singapore Pte Ltd v Comfort Resources Pte Ltd [2009] 4 SLR(R) 602 (at [46]).
140
It may be recalled that LED Linear did not plead that Krislite was guilty of a repudiatory breach. If all the circumstances of the case are taken into account, the fact that Krislite was itself in breach by failing to pay the balance of the purchase price for the Canopy lighting does not prevent it from taking the position that LED Linear’s failure to deliver the Tower lighting was a repudiatory breach that entitled it to terminate the contract.
para
Conclusion on the Tower lighting
141
For the reasons stated, I find that LED Linear’s refusal to deliver the Tower lighting to Krislite on time except on unilaterally imposed revised terms was a repudiatory breach and that Krislite was entitled to accept the repudiation. It follows that LED Linear is liable in damages to Krislite for the breach. No question of mitigation of damage arises as this was not pleaded by LED Linear.
142
Krislite claimed a refund of the $408,734.71 that it paid in advance for the Tower lighting. This claim is allowed and interest is payable on this sum at the rate of 5.33% from the date of the writ to the date of judgment.
para
Krislite’s counterclaim
143
In its counterclaim, Krislite also pleaded that it was entitled to damages for having to replace the Tower lighting with lighting purchased from other suppliers. As there was no order for a bifurcated trial, there is no separate hearing for the assessment of such damages. As Krislite clearly failed to furnish proof of its alleged loss in procuring the LED lighting required for the North and South Towers from other sources, this matter need not be considered any further.
para
Costs
Costs
LED Linear succeeded in its claim in relation to the Canopy lighting while Krislite succeeded in its case with respect to the Tower lighting. After taking all circumstances into account, including the fact that far too much time was spent during the trial on trivial issues regarding the Canopy lighting, each party is to bear its own costs.
Wrong text, a broken link, out-of-date content, or a removal request — tell us and we'll check it against the official source.