Instead of directly dispensing said amounts sequentially (although possible), the default behaviour of the program is to alternate between dispensers to ensure that the mixture is more homogeneous, thus eliminating the need for further mixing steps. In every iteration, 1 g of the material that will be present in the small-est amount is dispensed, followed by the proportional amount of the other substances. The balance sends feedback about the amount of material that has been dispensed. When the target amount for the iteration is reached, that dispenser stops and the next one continues. From sending the stop signal until the dispenser stops, a certain amount of pellets keep falling. To reduce this error, that amount of extra pellets are measured and deduced from the next dispensing target. In this way, the error is prevented from accumulating.