better sharing functionnality