and what is the procedure of implementing this? Quite complex i think.