implement subc and shares