distributed approach