adding sharable type