A method comprising: determining a location of one or more feature(s) of one or more electronic component(s) (340, 840) of a circuit arrangement (300, 800, 1000); wherein the one or more feature(s) (340a-340h, 840h, 1030) of the one or more electronic component(s) (340, 840) of the circuit arrangement are associated with one or more communication contact(s) (1010, 1020); comparing the determined location of the one or more feature(s) (340a-340h, 840h, 1030) with a designed location (340a'-340h', 1020) of the one or more feature(s) to determine one or more displacement(s) (X, Z), if any, of a location of the one or more communication contact(s) (1010, 1020) from an expected location of the communication contact(s) (1010, 1020); and providing one or more corrective communication path(s) (360, 860, 1100) of said circuit arrangement (300, 800, 1000); wherein the one or more corrective communication path(s) (360, 365, 860, 1100) are provided by using transformation data, which is based upon the said one or more displacement(s) (X, Z) to update expected communication path layout data, in which the updated expected communication path layout data is modified using a corrective algorithm to provide corrective communication path layout data, and the corrective algorithm provides an erasing region in which a portion of the expected communication path layout data is erased and provides a corrective portion for the expected communication path layout data to provide the corrective communication path layout data, such that at least one corrective communication path comprises expected communication path and a corrective portion (360, 1100). determining a location of one or more feature(s) of one or more electronic component(s) (340, 840) of a circuit arrangement (300, 800, 1000); wherein the one or more feature(s) (340a-340h, 840h, 1030) of the one or more electronic component(s) (340, 840) of the circuit arrangement are associated with one or more communication contact(s) (1010, 1020); comparing the determined location of the one or more feature(s) (340a-340h, 840h, 1030) with a designed location (340a'-340h', 1020) of the one or more feature(s) to determine one or more displacement(s) (X, Z), if any, of a location of the one or more communication contact(s) (1010, 1020) from an expected location of the communication contact(s) (1010, 1020); and providing one or more corrective communication path(s) (360, 860, 1100) of said circuit arrangement (300, 800, 1000); wherein the one or more corrective communication path(s) (360, 365, 860, 1100) are provided by using transformation data, which is based upon the said one or more displacement(s) (X, Z) to update expected communication path layout data, in which the updated expected communication path layout data is modified using a corrective algorithm to provide corrective communication path layout data, and the corrective algorithm provides an erasing region in which a portion of the expected communication path layout data is erased and provides a corrective portion for the expected communication path layout data to provide the corrective communication path layout data, such that at least one corrective communication path comprises expected communication path and a corrective portion (360, 1100).