include share logic